package LianXi02;

import java.util.Random;

public class Role {
    //属性
    private String name;
    private int blood;

//    String[] boyfaces = {"风流倜傥","气宇轩昂","相貌英俊","五官端正","相貌平平","一塌糊涂","面目狰狞"};
//    String[] girlfaces= {"美轮美奂","沉鱼落雁","亭亭玉立","身材矫正","相貌平平","相貌简陋","惨不忍睹"};

//    String[] attacks_desc={"%s使出了一招【背心钉】，转到对方的身后，一掌向%s背心的灵台穴拍去。",
//            "%s使出一招【游龙探爪】，飞起身形自半空中变掌为抓锁向%s",
//            "%s大喝一声，身形下伏，一招【霹雷坠地】，捶向%s双腿",
//            "%s运气与掌，一瞬间掌心变的通红，一式【掌心雷】，推向%s",
//            "%s阴手翻起阳手跟进，一招【没遮拦】，结结实实的捶向%s",
//            "%s上步抢身，招中套招，一招【霹雳连环】，连环攻向%s",};
//    String[] injureds_desc={"结果%s退了半步，毫发无伤",
//            "结果给%s造成一处豫淤伤",
//            "结果一击命中，%s痛的弯下了腰",
//            "结果%s痛苦的闷哼一声，显然受了点内伤",
//            "结果%s摇摇晃晃，一跤摔倒在地",
//            "结果%s脸色一下变的惨白，连退了好几步",
//            "结果【轰】的一声，%s口中鲜血狂喷而出"};


    public Role() {
    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    /**
     * 获取
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取
     * @return blood
     */
    public int getBlood() {
        return blood;
    }

    /**
     * 设置
     * @param blood
     */
    public void setBlood(int blood) {
        this.blood = blood;
    }

    //定义行为方法
    //乔峰.attack(鸠摩智)
    public void attack(Role role){
        //计算造成的伤害
        Random random = new Random();
        int hurt = random.nextInt(20) + 1;

        //剩余血量
        int remainBoold = role.getBlood() - hurt;

        //对剩余血量做个验证，如果为负数了，就修改为0
        remainBoold  =remainBoold < 0 ?  0 : remainBoold;

        //修改挨揍人的血量
        role.setBlood(remainBoold);

        //打印每轮回合的过程
        System.out.println(this.getName()+"攻击"+role.getName()+"一次，造成了"+hurt+"点伤害"+
                role.getName()+"点血，还剩"+remainBoold+"点血");
    }
}
